package cwiczenia.cwiczenia4;

public class ZadIV {
    public static void main(String[] args) {
        line1();             // tym wywołujemy metodę "spoza" m.main
        // line2();          // tu jest możliwa strata precyzji, ponieważ byte prezchowuje mniej informacji niz int
        // line3();	  		 // te porównywane typy są niekompatybilne i nie da się przypisać ich do siebie
        // line4();			 // tu jest możliwa strata precyzji, doubla nie mozna przypisac do int
        line5();
        line6();
        // line7();			 // tu jest możliwastrata precyzji, floata nie mozna przypisac do int
        line8();             // tu jest niedokladne przypisanie wartosci
        // line9();			 // tu jest możliwa strata precyzji, doubla nie mozna przypisac do floata

    }

    // napiszemy nowa metode - ww to metoda main
    public static void line1() {
        int x = 1;
        byte y = 4;

        x = y;
        // od tej pory x przechowuje wartość przypisaną d y

        System.out.println("line1 -> " + x);
    }

	/*
	public static void line2 () {
		byte x = 22;
		int y = 5;

		x = y;
		// od tej pory x przechowuje wartość przypisaną d y

		System.out.println("line2 -> " + x);	
	}
	*/
	
	/*
	public static void line3 () {
		boolean x = false;
		int y = 7;
		
		x = y;
		// od tej pory x przechowuje wartość przypisaną d y

		System.out.println("line3 -> " + x);	
	}
	*/
	
	/*
	public static void line4 () {
		int x = 1;
		double y = 4.0;
		
		x = y;
		// od tej pory x przechowuje wartość przypisaną d y

		System.out.println("line4 -> " + x);	
	}
	*/

    public static void line5() {
        double x = 1.1;
        int y = 4;

        x = y;
        // od tej pory x przechowuje wartość przypisaną d y

        System.out.println("line5 -> " + x);
    }

    public static void line6() {
        int x = 1;
        char y = '?';

        x = y;
        // od tej pory x przechowuje wartość przypisaną d y

        System.out.println("line6 -> " + x);
    }
	
	/*
	public static void line7 () {
		int x = 1;
		float y = 4.1f;
		
		x = y;
		// od tej pory x przechowuje wartość przypisaną d y

		System.out.println("line7 -> " + x);	
	}
	*/

    public static void line8() {
        double x = 1.90;
        float y = 4.2f;

        x = y;
        // od tej pory x przechowuje wartość przypisaną d y

        System.out.println("line8 -> " + x);
    }
	
	/*
	public static void line9 () {
		float x = 1.98f;
		double y = 4.001;
		
		x = y;
		// od tej pory x przechowuje wartość przypisaną d y

		System.out.println("line9 -> " + x);	
	}
	*/

}

// " = " to jest operator przypisania